from lxml import etree

#xpath解析
#（1）本地文件                                       etree.parse
#（2）服务器响应的数据  response.read().decode('')    etree.html

#xpath解析本地文件
tree = etree.parse('xpath_test01.html')
print(tree)

#tree.xpath('xpath路径')
#查找ul下面的li
li_list = tree.xpath('//body//li')
#判断列表长度
#print(li_list)
print(len(li_list))

#查找所有有id属性的li标签
#text()获取标签内容
li_listt = tree.xpath('//ul/li[@id]')
print(len(li_listt))

li_listtt = tree.xpath('//ul/li[@id="l1"]/text()')
print(li_listtt)

#查找到id为l1的li标签的class属性值
li = tree.xpath('//ul/li[@id="l1"]/@class')
print(li)